import request from '@/config/axios'

// 市场管理合同信息 VO
export interface MarketContractVO {
  id: number // 主键
  contractName: string // 合同名称
  contractNo: string // 合同编号
  partyB: string // 乙方名称（供应商）
  signingDate: Date // 签订时间
  expirationDate: Date // 终止日期
  effectiveDate: Date // 生效日期
  contractSummary: string // 摘要内容
  contractPerson: string // 合同责任人
  productId: string // 样本id
  productName: string // 样本名称
  productType: string // 样本类型
  productUnit: string // 样本单位
  productExpirationDate: Date // 样本生效时间
  productEffectiveDate: Date // 样本失效时间
  contractFile: string // 文件
  remark: string // 版本备注
}

// 市场管理合同信息 API
export const MarketContractApi = {
  // 查询市场管理合同信息分页
  getMarketContractPage: async (params: any) => {
    return await request.get({ url: `/erp/market-contract/page`, params })
  },

  // 查询市场管理合同信息详情
  getMarketContract: async (id: number) => {
    return await request.get({ url: `/erp/market-contract/get?id=` + id })
  },

  // 新增市场管理合同信息
  createMarketContract: async (data: MarketContractVO) => {
    return await request.post({ url: `/erp/market-contract/create`, data })
  },

  // 修改市场管理合同信息
  updateMarketContract: async (data: MarketContractVO) => {
    return await request.put({ url: `/erp/market-contract/update`, data })
  },

  // 删除市场管理合同信息
  deleteMarketContract: async (id: number) => {
    return await request.delete({ url: `/erp/market-contract/delete?id=` + id })
  },

  // 导出市场管理合同信息 Excel
  exportMarketContract: async (params) => {
    return await request.download({ url: `/erp/market-contract/export-excel`, params })
  }
}
